package cloud.topdaddy.admin.login.service;

import cloud.topdaddy.admin.login.entity.SliderCaptcha;
import jakarta.servlet.http.HttpSession;

/**
 * 滑块验证码服务接口
 *
 * @author topdaddy
 * @since 2025-07-01 14:22:43
 */
public interface SliderCaptchaService {

    /**
     * 生成滑块验证码
     * @param session HTTP会话，用于存储验证码信息
     * @return 滑块验证码对象
     */
    SliderCaptcha generateSliderCaptcha(HttpSession session);

    /**
     * 验证滑块位置
     * @param session HTTP会话，用于获取存储的验证码信息
     * @param token 验证码唯一标识
     * @param userX 用户滑动后的X坐标
     * @param userY 用户滑动后的Y坐标
     * @return 验证结果，true为通过，false为失败
     */
    boolean verifySliderCaptcha(HttpSession session, String token, int userX, int userY);
}
